\usepackage{fancyhdr}
\usepackage{ifthen}

% Booléen qui décide de la langue
\newboolean{french}
\setboolean{french}{true}

% Commandes pour décider de la langue
\newcommand{\frenchtitlepage}{\setboolean{french}{true}}
\newcommand{\englishtitlepage}{\setboolean{french}{false}}

% Commande utilisée pour le bilinguisme du package
\newcommand{\frenchenglish}[2]{%
	\ifthenelse{\boolean{french}}{#1}{#2}
}


% Pour tracer des traits
\newcommand{\HRule}{\rule{\linewidth}{0.5mm}}

% Initialise les macros "variables" de la page de titre
\newcommand{\usedsubtitle}{\frenchenglish{Sous titre du document}{Subtitle of the document}}
\newcommand{\usedschool}{\frenchenglish{\'Ecole}{School}}
\newcommand{\usedinfo}{Information}
\newcommand{\usedsupervisors}{\frenchenglish{Encadrant1\and Encadrant2}{Supervisor1\and Supervisor2}}

% Commandes pour changer les variables définies juste au dessus
\newcommand{\customsubtitle}[1]{\renewcommand{\usedsubtitle}{#1}}
\newcommand{\customschool}[1]{\renewcommand{\usedschool}{#1}}
\newcommand{\custominfo}[1]{\renewcommand{\usedinfo}{#1}}
\newcommand{\customsupervisors}[1]{\renewcommand{\usedsupervisors}{#1}}

% Redéfinition de la grosse macro "maketitle" pour faire la page de titre qu'on veut.
\renewcommand\maketitle{%
	\begin{titlepage}

	\vspace*{\stretch{.25}}

	\begin{center}
	 
	\textsc{\LARGE \usedschool}\\[.5cm]
	\textsc{\Large \usedinfo}\\[1cm]
	 
	% Title
	\HRule \\[0.4cm]
	%{ \huge \bfseries \usedtitle}\\[0.4cm]
	{ \huge \bfseries \@title}\\[0.4cm]
	{ \Large \usedsubtitle}\\[0.4cm]
	\HRule \\[1.5cm]
	 
	% Author and supervisor
	\begin{minipage}{0.4\textwidth}
	\begin{flushleft}\large
	\emph{\frenchenglish{Auteurs}{Written by}}\\[0.1cm]
	\renewcommand{\and}{\\}
	\@author
	\end{flushleft}
	\end{minipage}
	\begin{minipage}{0.4\textwidth}
	\begin{flushright} \large
	\renewcommand{\and}{\\}
	\emph{\frenchenglish{Encadrants}{Supervised by}}\\[0.1cm]
	\usedsupervisors
	\end{flushright}
	\end{minipage}
	 
	\vspace*{\stretch{1}}

	% Bottom of the page
	{\large \@date}
	 
	\end{center}% 
	\end{titlepage}
}